package com.zmn.plat.model.vo.product.tariff;

import com.zmn.plat.model.vo.product.tariff.item.BaseTariffGroupItemPriceVo;
import lombok.Data;

import java.io.Serializable;

/**
 * @author tanbiao
 * @description:计价器相关表数据的集合，包括项目，分组，价格
 * @since 2020/3/26 22:08
 * @modifier
 **/
@Data
public class TariffProductItemPriceTariffVO extends BaseTariffGroupItemPriceVo implements Serializable {
    private static final long serialVersionUID  =2898833326043592387L;
    /*********************服务项相关信息******************************/
    /**
     * 产品价格表主键id
     */
    private Integer relateId;
    /**
     * 故障项目ID
     */
//    private Integer itemId;

    /**
     * 故障分组ID
     */
    private Integer groupId;
    /**
     * 故障分组名称
     */
    private String groupName;

    /**
     * 故障分类排序
     */
    private Integer faultCategSort;
    /**
     * 故障分类名称
     */
    private String faultCategName;
    /**
     * 单位：从Plat字典表中取
     */
    private String unit;
    /**
     * 收费标准：1按服务项目收费，可议价，2一口价
     */
//    private Integer priceStandard;
    /**
     * 交通费，固定金额，单位：分
     */
//    private Integer trafficFee;
    /**
     * 工时费，固定金额，单位：分
     */
//    private Integer hourFee;
    /**
     * 技术服务费占比，扣除交通费和工时费之后的所占比例
     */
    private Integer serviceRatio;
    /**
     * 配件包干费占比，扣除交通费和工时费之后的所占比例
     */
//    private Integer partRatio;
    /**
     * 最大数量
     */
//    private Integer countLimit;
    /**
     * 故障项目说明
     */
    private String itemDesc;
    /**
     * 是否默认服务项：1否，2是
     */
    private Integer itemGeneral;
    /**
     * 排他性：1全局互斥，2局部互斥，3不互斥
     */
//    private Integer mutexMode;
    /**
     * 是否受城市系数影响：1否，2是
     */
//    private Integer cityLimit;
    /**
     * 是否受品牌系数影响：1否，2是
     */
//    private Integer brandLimit;
    /**
     * 是否要求工程师拍照：1否，2是
     */
    private Integer takePicture;
    /**
     * 是否保修：1否，2是
     */
    private Integer afterService;
    /**
     * 保修范围说明
     */
    private String afterServiceDesc;
    /**
     * 保修天数：最多10000
     */
    private Integer afterServiceDay;
    /**
     * 保内保外：1.保外，2.保内
     */
    private Integer bizType;
    /**
     * 排序
     */
    private Integer itemSort;
    /**
     * 状态：1正常，2启用
     */
    private Integer itemStatus;
//    /**
//     * 价格表id
//     */
//    private Integer tariffId;
    /**
     * 是否允许人工输入价格：1否2是
     */
    private Integer manualPrice;
    /**
     * 是否允许人工输入价格：1否2是
     */
    private Integer editEnable;
    /**
     * APP显示：1否2是
     */
    private Integer show;
    /******************************************分组信息**************************************************/
    /**
     * 故障分组别名
     */
    private String groupAlias;
    /**
     * 服务分类ID
     */
    private Integer servCategId;
    /**
     * 后台一级产品分类
     */
    private Integer categOneId;
    /**
     * 后台二级产品分类
     */
    private Integer categId;
    /**
     * 排序
     */
    private Integer groupSort;
    /**
     * 状态：1停用，2启用
     */
    private Integer groupStatus;
    /*********************************价格表相关************************************/
    /**
     * 价格表名称
     */
    private String tariffName;

    /**
     * 价格表类型：1服务价格，2计价器价格，3提前支付价格
     */
    private Integer tariffType;

    /**
     * 定价方式：1系数定价 2城市定价
     */
//    private Integer priceType;
    /**
     * 排序
     */
    private Integer tariffSort;
    /*********************************价格表相关************************************/
    /**
     * 后台产品id
     */
//    private Integer productId;
    /**
     * 销售价：单位分
     */
//    private Integer price;
    /**
     * 内部结算价：单位分
     */
//    private Integer internalSettlementPrice;
    /**
     * 外部结算价：单位分
     */
//    private Integer externalSettlementPrice;

    /**
     * 技术服务费：单位分
     */
//    private Integer servicePrice;

    /**
     * 配件包干费：单位分
     */
//    private Integer partPrice;

    /**
     * 面议价格区间：最低价格（单位分）
     */
//    private Integer negotiableMinPrice;

    /**
     * 面议价格区间：最高价格（单位分）
     */
//    private Integer  negotiableMaxPrice;
    /**
     * 排序：越小越靠前显示
     */
    private Integer productFaultItemSort;
    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 价格表说明
     */
    private String desc;
    /**
     * 价格表特殊说明
     */
    private String specialDesc;
    /**
     * 价格表是否默认：1.否 ,2.是
     */
    private Integer general;

    /*********************************产品相关************************************/
    /**
     * 后台产品名称
     */
    private String productName;
    /**
     * 后台产品属性
     */
    private String sequence;
    /**
     * 后台产品计价器名称
     */
    private String productTariffName;
    /**
     * 后台产品排序
     */
    private Integer productSort;
    /**
     * 二级渠道id，产品如果是渠道产品才有值
     */
    private Integer channelId;

    /**
     * 产品类型，1通用产品，2渠道产品
     */
    private Integer productType;


    /********************一下数据为额外信息******************************************/
    /**
     * 前台一级产品分类Id
     */
    private Integer showCategOneId;
    /**
     * 前台一级产品分类
     */
    private Integer showCategId;
    /**
     * 前台服务分类名称
     */
    private String showServCategName;
    /**
     * 前台一级产品分类名称
     */
    private String showCategOneName;
    /**
     * 前台二级产品分类名称
     */
    private String showCategName;

    /**
     * 后台服务分类名称
     */
    private String servCategName;
    /**
     * 后台一级产品分类名称
     */
    private String categOneName;
    /**
     * 后台二级产品分类名称
     */
    private String categName;

    /**
     * 计价器产品id
     */
    private Integer tariffProductId;
    /**
     * 加机器产品名称
     */
    private String tariffProductName;
}
